home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-16 | 744 b | 38 lines | [TEXT/CWIE] |
- // HParamBlockTask.cp
-
- #ifndef HParamBlockTask_h
- #include "HParamBlockTask.h"
- #endif
-
- HParamBlockTask::HParamBlockTask()
- {
- #if GENERATINGCFM
- static RoutineDescriptor CompleteGlue =
- BUILD_ROUTINE_DESCRIPTOR( uppIOCompletionProcInfo, Complete );
- #endif
-
- ioParam.ioCompletion = &CompleteGlue;
- ioParam.ioResult = noErr;
- }
-
- void HParamBlockTask::Complete( HParamBlockRec *block )
- {
- HParamBlockTask *self = static_cast< HParamBlockTask * >( block );
- self->Task::Complete();
- }
-
- #if !GENERATINGCFM
-
- void ParamBlockTask::CompleteGlue()
- {
- HParamBlockRec *block = RegisterA0();
- HParamBlockTask *self = static_cast< HParamBlockTask * >( block );
-
- A5 savedA5;
- self->a5.Restore();
- Complete( self );
- savedA5.Restore();
- }
-
- #endif
-